package top.buluoluo.ordersservice.dto.respone;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;

@Data
public class SkuDTO {
    // SKU基本信息
    private Long id;
    private String skuCode;
    private Long spuId;
    private Long merchantId;
    // 规格属性
    private Map<String, String> specs;

    // 价格信息
    private BigDecimal price;
    private BigDecimal originalPrice;

    // 库存信息
    private Long stockQuantity;
    private Long availableStock; // 可用库存 = stockQuantity - lockStock
    private Long lockStock;

    // 图片信息
    private String imageUrl;

    // 状态信息
    private Integer status;
    private String statusDesc; // 状态描述（如"销售中"、"已下架"等）

    // 时间信息
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

    // 辅助字段
    private String specsHash;
}